home *** CD-ROM | disk | FTP | other *** search
/ PC World 2006 July & August / PCWorld_2006-07-08_cd.bin / v cisle / acehtml / acehtmlfreeware.exe / scriptdef / Rain.sd < prev    next >
INI File  |  2004-06-28  |  3KB  |  133 lines

  1. [SUBJECT]
  2. Description=Appears as if it is raining on your web page
  3. ImageIndex=-1
  4. Folder=Graphical Effects
  5.  
  6.  
  7. [BODY_TEXT]
  8. ;<!-- Original:  Matthew Musgrove ( muskrat@lvnworth.com) -->
  9. ;<!-- Web Site:  http://free.prohosting.com/~musgrove -->
  10. ;
  11. ;<!-- This script and many more are available free online at -->
  12. ;<!-- The JavaScript Source!! http://javascript.internet.com -->
  13. ;
  14. ;<script language="JavaScript">
  15. ;<!-- Begin
  16. ;var no = 50;
  17. ;var speed = `delay`;
  18. ;var ns4up = (document.layers) ? 1 : 0;
  19. ;var ie4up = (document.all) ? 1 : 0;
  20. ;var s, x, y, sn, cs;
  21. ;var a, r, cx, cy;
  22. ;var i, doc_width = 800, doc_height = 600;
  23. ;if (ns4up) {
  24. ;doc_width = self.innerWidth;
  25. ;doc_height = self.innerHeight;
  26. ;}
  27. ;else
  28. ;if (ie4up) {
  29. ;doc_width = document.body.clientWidth;
  30. ;doc_height = document.body.clientHeight;
  31. ;}
  32. ;x = new Array();
  33. ;y = new Array();
  34. ;r = new Array();
  35. ;cx = new Array();
  36. ;cy = new Array();
  37. ;s = 8;
  38. ;for (i = 0; i < no; ++ i) {  
  39. ;initRain();
  40. ;if (ns4up) {
  41. ;if (i == 0) {
  42. ;document.write("<layer name=\"dot"+ i +"\" left=\"1\" ");
  43. ;document.write("top=\"1\" visibility=\"show\"><font color=\"blue\">");
  44. ;document.write(",</font></layer>");
  45. ;}
  46. ;else {
  47. ;document.write("<layer name=\"dot"+ i +"\" left=\"1\" ");
  48. ;document.write("top=\"1\" visibility=\"show\"><font color=\"blue\">");
  49. ;document.write(",</font></layer>");
  50. ;   }
  51. ;}
  52. ;else 
  53. ;if (ie4up) {
  54. ;if (i == 0) {
  55. ;document.write("<div id=\"dot"+ i +"\" style=\"POSITION: ");
  56. ;document.write("absolute; Z-INDEX: "+ i +"; VISIBILITY: ");
  57. ;document.write("visible; TOP: 15px; LEFT: 15px;\"><font color=\"blue\">");
  58. ;document.write(",</font></div>");
  59. ;}
  60. ;else {
  61. ;document.write("<div id=\"dot"+ i +"\" style=\"POSITION: ");
  62. ;document.write("absolute; Z-INDEX: "+ i +"; VISIBILITY: ");
  63. ;document.write("visible; TOP: 15px; LEFT: 15px;\"><font color=\"blue\">");
  64. ;document.write(",</font></div>");
  65. ;      }
  66. ;   }
  67. ;}
  68. ;function initRain() {
  69. ;a = 6;
  70. ;r[i] = 1;
  71. ;sn = Math.sin(a);
  72. ;cs = Math.cos(a);
  73. ;cx[i] = Math.random() * doc_width + 1;
  74. ;cy[i] = Math.random() * doc_height + 1;
  75. ;x[i] = r[i] * sn + cx[i];
  76. ;y[i] = cy[i];
  77. ;}
  78. ;function makeRain() {
  79. ;r[i] = 1;
  80. ;cx[i] = Math.random() * doc_width + 1;
  81. ;cy[i] = 1;
  82. ;x[i] = r[i] * sn + cx[i];
  83. ;y[i] = r[i] * cs + cy[i];
  84. ;}
  85. ;function updateRain() {
  86. ;r[i] += s;
  87. ;x[i] = r[i] * sn + cx[i];
  88. ;y[i] = r[i] * cs + cy[i];
  89. ;}
  90. ;function raindropNS() {
  91. ;for (i = 0; i < no; ++ i) {
  92. ;updateRain();
  93. ;if ((x[i] <= 1) || (x[i] >= (doc_width - 20)) || (y[i] >= (doc_height - 20))) {
  94. ;makeRain();
  95. ;doc_width = self.innerWidth;
  96. ;doc_height = self.innerHeight;
  97. ;}
  98. ;document.layers["dot"+i].top = y[i];
  99. ;document.layers["dot"+i].left = x[i];
  100. ;}
  101. ;setTimeout("raindropNS()", speed);
  102. ;}
  103. ;function raindropIE() {
  104. ;for (i = 0; i < no; ++ i) {
  105. ;updateRain();
  106. ;if ((x[i] <= 1) || (x[i] >= (doc_width - 20)) || (y[i] >= (doc_height - 20))) {
  107. ;makeRain();
  108. ;doc_width = document.body.clientWidth;
  109. ;doc_height = document.body.clientHeight;
  110. ;}
  111. ;document.all["dot"+i].style.pixelTop = y[i];
  112. ;document.all["dot"+i].style.pixelLeft = x[i];
  113. ;}
  114. ;setTimeout("raindropIE()", speed);
  115. ;}
  116. ;if (ns4up) {
  117. ;raindropNS();
  118. ;}
  119. ;else
  120. ;if (ie4up) {
  121. ;raindropIE();
  122. ;}
  123. ;//  End -->
  124. ;</script>
  125.  
  126.  
  127.  
  128. [`delay`]
  129. Kind=N
  130. Value=1
  131.  
  132.  
  133.